www.gusucode.com > VC++ 树节点动态添加插入-源码程序 > VC++ 树节点动态添加插入-源码程序/code/UnZip.cpp
//Download by http://www.NewXing.com // UnZip.cpp: implementation of the CUnZip class. // ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "Note.h" #include "UnZip.h" #ifdef _DEBUG #undef THIS_FILE static char THIS_FILE[]=__FILE__; #define new DEBUG_NEW #endif ////////////////////////////////////////////////////////////////////// // Construction/Destruction ////////////////////////////////////////////////////////////////////// CUnZip::CUnZip(CString strInputFile) { m_strFileName=strInputFile; ASSERT(!m_strFileName.IsEmpty()); } CUnZip::~CUnZip() { } void CUnZip::SwapSize(CString strOutputFile) { ASSERT(!strOutputFile.IsEmpty()); ASSERT(strOutputFile.CompareNoCase(m_strFileName)); CUnzipFile uf(m_strFileName); uf.GoToFirstFile(); unz_file_info ui; uf.GetCurrentFileInfo(&ui); CFile file( strOutputFile, CFile::modeWrite | CFile::modeCreate); uf.OpenCurrentFile(); char buf[BUF_SIZE]; int size_read; do { size_read = uf.ReadCurrentFile(buf, BUF_SIZE); if (size_read > 0) file.Write(buf, size_read); } while (size_read == BUF_SIZE); uf.UpdateFileStatus(file, ui); uf.Close(); }